diff options
Diffstat (limited to 'src/routes/tools/[tool]/+page.svelte')
| -rw-r--r-- | src/routes/tools/[tool]/+page.svelte | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/src/routes/tools/[tool]/+page.svelte b/src/routes/tools/[tool]/+page.svelte index 68eb0c07..a4508ff9 100644 --- a/src/routes/tools/[tool]/+page.svelte +++ b/src/routes/tools/[tool]/+page.svelte @@ -21,17 +21,24 @@ import Tracker from '$lib/Tools/Tracker/Tool.svelte'; import BirthdaysTemplate from '$lib/Tools/BirthdaysTemplate.svelte'; - export let data; + import type { AniListAuthorisation } from '$lib/Data/AniList/identity'; - let tool = data.tool ?? 'default'; + interface Props { + data: { tool?: string; user: AniListAuthorisation }; + } + + let { data }: Props = $props(); + let tool = $derived(data.tool ?? 'default'); onMount(() => { if (tool === 'default') goto(root('/tools')); }); - $: suggestion = closest(tool, Object.keys(tools)); + let suggestion = $derived(closest(tool, Object.keys(tools))); - $: if (tool == 'girls') goto(root('/girls')); + $effect.pre(() => { + if (tool === 'girls') goto(root('/girls')); + }); </script> <Picker bind:tool /> |